/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.invoice.busines;

import com.invoice.busines.dto.VendedorDTO;
import com.invoice.model.dao.VendedorDAO;
import com.invoice.model.dao.VendedorDAOHibernate;
import com.invoice.service.contadores.Contador;
import com.invoice.service.contadores.ContadorUsuarios;
import java.util.List;

/**
 *
 * @author Lenin
 */
public class VendedorBOImpl implements VendedorBO{
    VendedorDAO vendedorDAO=new VendedorDAOHibernate();
    Contador contador=new ContadorUsuarios();
    @Override
    public void addVendedor(VendedorDTO vendedorDTO) throws Exception {
        vendedorDTO.setIdVendedor(contador.generarClave("001"));
        vendedorDTO.setCategoriaUsuario("ADM");
        vendedorDAO.add(vendedorDTO);
    }

    @Override
    public void deleteVendedor(VendedorDTO vendedorDTO) throws Exception {
        vendedorDAO.delete(vendedorDTO);
    }

    @Override
    public void updateVendedor(VendedorDTO vendedorDTO) throws Exception {
        vendedorDAO.update(vendedorDTO);
    }

    @Override
    public VendedorDTO findVendedor(String dni) throws Exception {
        return vendedorDAO.findByDni(dni);
    }
    
    @Override
    public List<VendedorDTO> findClienteAll() throws Exception {
        return vendedorDAO.findAll();
    }
}
